﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Threading;
using log4net;

namespace Matriculex.Dominio.Util
{
    public class Email
    {
        private readonly ILog logger = LogManager.GetLogger("LogInFile");
        public string From { get; set; }
        public string To { get; set; }
        public string Assunto { get; set; }
        public string Mensagem { get; set; }

        public Email(string From, string To, string Assunto, string Mensagem)
        {
            this.From = From;
            this.To = To;
            this.Assunto = Assunto;
            this.Mensagem = Mensagem;
        }

        public void Enviar()
        {
            Thread t = new Thread(new ThreadStart(Send));
            t.Start();
        }

        private void Send()
        {
            try
            {
                SmtpClient mailClient = new SmtpClient();
                mailClient.EnableSsl = true;
                mailClient.Send(From, To, Assunto, Mensagem);
            }
            catch (Exception e)
            {
                logger.Error("Erro enviando email", e);
            }
        }


    }
}
